package com.strive.user.service;

import com.strive.common.model.base.PageResult;
import com.strive.common.model.dto.SysRole;
import com.strive.common.service.ISuperService;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: bingcun.chen
 * @Date: 2022/3/7 15:24
 * @Version 1.0
 */
public interface ISysRoleService extends ISuperService<SysRole> {
    /**
     * 保存用户
     * @param sysRole
     * @throws Exception
     */
    void saveRole(SysRole sysRole) throws Exception;

    /**
     * 删除用户
     * @param id
     */
    void deleteRole(Long id);

    /**
     * 角色列表
     * @param params
     * @return
     */
    PageResult<SysRole> findRoles(Map<String, Object> params);

    /**
     * 新增或更新角色
     * @param sysRole
     * @return Result
     */
    void saveOrUpdateRole(SysRole sysRole) throws Exception;

    /**
     * 查询所有角色
     * @return
     */
    List<SysRole> findAll();
}
